package com.smart.community.user.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 物业公司VO
 * 
 * @author Wu.Liang
 */
@Data
public class PropertyCompanyVO {

    /**
     * 物业公司ID
     */
    private Long id;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 公司编码
     */
    private String companyCode;

    /**
     * 营业执照号
     */
    private String businessLicense;

    /**
     * 法定代表人
     */
    private String legalRepresentative;

    /**
     * 联系人
     */
    private String contactPerson;

    /**
     * 联系电话
     */
    private String contactPhone;

    /**
     * 联系邮箱
     */
    private String contactEmail;

    /**
     * 公司地址
     */
    private String address;

    /**
     * 成立日期
     */
    private LocalDate establishedDate;

    /**
     * 注册资本(万元)
     */
    private BigDecimal registeredCapital;

    /**
     * 服务范围
     */
    private String serviceScope;

    /**
     * 资质等级
     */
    private String qualificationLevel;

    /**
     * 收款二维码图片URL
     */
    private String paymentQrCode;

    /**
     * 收款账户
     */
    private String paymentAccount;

    /**
     * 开户银行
     */
    private String paymentBank;

    /**
     * 在线支付链接
     */
    private String paymentLink;

    /**
     * 微信支付商户号
     */
    private String wechatPayMerchantId;

    /**
     * 支付宝商户号
     */
    private String alipayMerchantId;

    /**
     * 公司Logo
     */
    private String companyLogo;

    /**
     * 公司简介
     */
    private String introduction;

    /**
     * 营业时间
     */
    private String businessHours;

    /**
     * 服务热线
     */
    private String serviceHotline;

    /**
     * 状态：0-禁用，1-启用，2-待审核，3-审核拒绝
     */
    private Integer status;

    /**
     * 审核状态：0-待审核，1-审核通过，2-审核拒绝
     */
    private Integer auditStatus;

    /**
     * 审核备注
     */
    private String auditRemark;

    /**
     * 审核人ID
     */
    private Long auditBy;

    /**
     * 审核时间
     */
    private LocalDateTime auditTime;

    /**
     * 排序
     */
    private Integer sortOrder;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
} 